#ifndef PRESS_MOVE_RELEASE_WIDGET_H
#define PRESS_MOVE_RELEASE_WIDGET_H

#include <QLabel>
#include <QWidget>

class PressMoveReleaseWidget : public QWidget
{
    Q_OBJECT
public:
    explicit PressMoveReleaseWidget(QWidget *parent = nullptr);

signals:

private:
    // 可移动组件
    QLabel* label;

    // 可移动的空间
    QWidget* widget;

    // 鼠标按下的位置
    QPoint pressPos;

    // 标签的位置(左上角的点)
    QPoint windowPos;

protected:
    bool eventFilter(QObject *watched, QEvent *event) override;
};

#endif // PRESS_MOVE_RELEASE_WIDGET_H
